package com.maxverse.boot.web2image.core.service;

import com.maxverse.boot.web2image.core.model.dto.ScreenshotRequest;
import com.maxverse.boot.web2image.core.model.vo.TaskResponse;
import org.springframework.data.domain.Page;

public interface ScreenshotService {
    /**
     * 创建截图任务
     */
    TaskResponse createTask(ScreenshotRequest request);

    /**
     * 查询任务状态
     */
    TaskResponse getTaskStatus(String taskId);

    /**
     * 获取任务结果
     */
    byte[] getTaskResult(String taskId);

    /**
     * 获取任务列表
     */
    Page<TaskResponse> getTasks(String taskId, int page, int size);

    /**
     * 删除任务
     */
    void deleteTask(String taskId);
} 